package br.ufrn.sigtcc.controller.services;

import java.util.List;

import br.ufrn.sigtcc.controller.services.interfaces.INoticiaService;
import br.ufrn.sigtcc.data.DAONoticiaImpl;
import br.ufrn.sigtcc.data.interfaces.IDAONoticia;
import br.ufrn.sigtcc.model.entidades.Noticia;
import br.ufrn.sigtcc.util.exceptions.BDException;

public class NoticiaService implements INoticiaService{
	
	IDAONoticia daoNoticia = new DAONoticiaImpl();
	
	public NoticiaService(IDAONoticia dao) {
		this.daoNoticia = dao;
	}

	@Override
	public List<Noticia> listarNoticias() throws BDException {
		// TODO Auto-generated method stub
		return this.listarNoticias();
	}

	@Override
	public void cadastrarNoticia(Noticia noticia) throws BDException,
			IllegalArgumentException {
		// TODO Auto-generated method stub
		this.cadastrarNoticia(noticia);
	}

	@Override
	public void atualizarNoticia(Noticia noticia) throws BDException,
			IllegalArgumentException {
		// TODO Auto-generated method stub
		this.daoNoticia.atualizarNoticia(noticia);
	}

	@Override
	public void removerNoticia(Noticia noticia) throws BDException,
			IllegalArgumentException {
		// TODO Auto-generated method stub
		this.daoNoticia.removerNoticia(noticia);
	}

	@Override
	public void homologarNoticia(Noticia noticia) throws BDException,
			IllegalArgumentException {
		// TODO Auto-generated method stub
		this.homologarNoticia(noticia);
	}
}
